Component Identification Method with Coupling and Cohesion
نویسندگان
چکیده
Since the introduction of component-based development (CBD), effective component identification technique is known to be an important factor for successful CBD projects. As in CORBA Component Model by OMG, a component consists of one or more related objects, carrying out a homogeneous functionality. Most of the CBD methodologies utilize UML as the basic notational convention. Especially the component diagram or its variation is used to depict components. However, current CBD methodologies largely lack of systematic component identification algorithm that can be effectively used to group related use-cases and classes into components. In this paper, we introduce component identification method that considers component coupling, cohesion, dependency, interface, granularity, and architecture. We also provide a case study on a large-scaled real CBD project, in which the proposed method was applied.
منابع مشابه
Applying agglomerative hierarchical clustering algorithms to component identification for legacy systems
Context: Component identification, the process of evolving legacy system into finely organized component-based software systems, is a critical part of software reengineering. Currently, many component identification approaches have been developed based on agglomerative hierarchical clustering algorithms. However, there is a lack of thorough investigation on which algorithm is appropriate for co...
متن کاملA Tool to Automate Component Clustering and Identification
It is a key activity in CBD to identify high-quality components which have high cohesion and low coupling. However, component clustering is carried out in manual fashion by developers, resulting excessive time consumption and generating errors. In this article, we present an implementation of a tool which automates a component clustering and identification method. We show how we realize a clust...
متن کاملDetermine Cohesion and Coupling for Class Diagram through Slicing Techniques
High cohesion or module strength indicates that a system has been well partitioned into components which have strong internal relationships between attribute, method and class. Cohesion is an important factor in term of software design. Coupling indicates the degree of interdependence among the component of a software system. Coupling is thought to be a desirable goal in software construction, ...
متن کاملA method for identifying software components based on Non-dominated Sorting Genetic Algorithm
Identifying the appropriate software components in the software design phase is a vital task in the field of software engineering and is considered as an important way to increase the software maintenance capability. Nowadays, many methods for identifying components such as graph partitioning and clustering are presented, but most of these methods are based on expert opinion and have poor accur...
متن کاملCOUPLING MODEL FOR MULTI-COMPONENT GAS PERMEATION PROCESS
A gas permeation model (Coupling Model) has been developed which has the flexibility to be used for different membrane module configurations. The aim of this work is to predict the performance of a single stage gas separation process using membranes and provide a comprehensive description of process parameters like flow rates, composition, stage cut and stream pressure. The significant feature ...
متن کامل